treeview: Use gtk_widget_measure to measure widget sizes
authorTimm Bäder <mail@baedert.org>
Sat, 4 Mar 2017 07:44:03 +0000 (08:44 +0100)
committerTimm Bäder <mail@baedert.org>
Sat, 4 Mar 2017 07:44:49 +0000 (08:44 +0100)
gtk/gtktreeview.c

index 898d5baffc17637d9dea1db0e5ff81f1b5383a2e..d7de695501309f8ae73ede0b87e455b092162fd8 100644 (file)
@@ -2782,7 +2782,8 @@ gtk_tree_view_size_allocate (GtkWidget     *widget,
       child_rect.width -= child->border.left + child->border.right;
       child_rect.height -= child->border.top + child->border.bottom;
 
-      gtk_widget_get_preferred_width (GTK_WIDGET (child->widget), &size, NULL);
+      gtk_widget_measure (GTK_WIDGET (child->widget), GTK_ORIENTATION_HORIZONTAL, -1,
+                          &size, NULL, NULL, NULL);
 
       if (size > child_rect.width)
         {
@@ -2796,9 +2797,10 @@ gtk_tree_view_size_allocate (GtkWidget     *widget,
           child_rect.width = size;
         }
 
-      gtk_widget_get_preferred_height_for_width (GTK_WIDGET (child->widget),
-                                                 child_rect.width,
-                                                 &size, NULL);
+      gtk_widget_measure (GTK_WIDGET (child->widget), GTK_ORIENTATION_VERTICAL,
+                          child_rect.width,
+                          &size, NULL,
+                          NULL, NULL);
       if (size > child_rect.height)
         {
           /* Enlarge the child, extending in both directions equally */